package com.wb3.meta.common.plugin;

import com.wb3.meta.common.pojo.ResultT;

/**
 * 基础controller
 * <p>Title:com.wb3.paradise.core.base.BaseController</p>
 * <p>Description:</p>
 * <p>Company:沫兰遗夏的后花园</p>
 *
 * @author 沫兰遗夏
 * @date 2018年2月1日 下午10:29:17
 */
public abstract class BaseResultController<REQ> {

    /**
     * 列表接口
     *
     * @param req

     */
    public abstract ResultT list(REQ req);

    /**
     * 明细接口
     *
     * @param req

     */
    public abstract ResultT detail(REQ req);

    /**
     * 新增or更新接口
     *
     * @param req

     */
    public abstract ResultT saveOrUpdate(REQ req);

    /**
     * 删除接口
     *
     * @param req

     */
    public abstract ResultT delete(REQ req);
}
